//函数的作用：通过函数可以封装任意多条语句，而且可以在任何地方，任何时候调用执行
//函数的定义：使用function声明，后跟一组参数以及函数体

//没参数
// function myFun() {
//   console.log("我是一个函数")
// }
// myFun()
//有参数
// function add(num1,num2) {
//   var num3 = num1+num2;
//   console.log(num1+'和'+num2+'的和是'+num3)
// }
// add(2,3)
// add(7,8)

//返回值 任何函数通过return语句，后面跟着返回的值来实现返回值
// function add(num1,num2) {
//   return num3 = num1 +num2
// }
// console.log(add(9,9))

//任何函数通过return语句，后面跟着返回的值来实现返回值
//说明：
//1.函数会在执行玩return语句后停止并立即退出
//2.return语句也可也不带有任何返回值，用于提前停止函数执行又不需要返回值的情况
// function isNum(num1) {
//   if(isNaN(num1)) return;
//   return num1*2
// }
// console.log(isNum("sds"))

//arguments
//JS中的参数在内部用一个数组来表示
//在函数体内通过arguments对象来访问这个数组参数 说明：argumnet对象只是与数组类似，并不是Array实例
//[]语法返回它的每一个元素
//length属性确定传递参数的个数
// function inner() {
//   console.log(arguments.length)
//   console.log(arguments[0])
//   console.log(arguments[1])
//   console.log(arguments[2])
// }
// inner(10,20)
//求任意一组数的平均值
function getAvg() {
  var sum=0;len = arguments.length;var i;
  for(i = 0;i<len;i++){
    console.log(arguments[i])
    sum+=arguments[i]
  }
  return sum/len;
}

console.log(getAvg(1,2,3) )  